home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Sample Code / AOCE Sample Code / PowerTalk Access Modules / Sample SMSAM / SampleSMSAM Source / CoreGateway / HalfGateway.cp < prev    next >
Encoding:
Text File  |  1995-07-28  |  4.1 KB  |  172 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        HalfGateway.cp
  3.  
  4.     Copyright:    © 1991-1994 by Apple Computer, Inc.
  5.                 All rights reserved.
  6.  
  7.     Part of the AOCE Sample SMSAM Package.  Consult the license
  8.     which came with this software for your specific legal rights.
  9.  
  10. */
  11.  
  12.  
  13.  
  14. #ifndef __HALFGATEWAY__
  15. #include "HalfGateway.h"
  16. #endif
  17.  
  18. #ifndef __MAILGATEWAY__
  19. #include "MailGateway.h"
  20. #endif
  21.  
  22. #ifndef __UTILITIES__
  23. #include "Utilities.h"
  24. #endif
  25.  
  26. #ifndef __DEBUGGINGGEAR__
  27. #include "DebuggingGear.h"
  28. #endif
  29.  
  30. /***********************************|****************************************/
  31.  
  32. #pragma segment HalfGateway
  33.  
  34. /***********************************|****************************************/
  35.  
  36. ostream& THalfGateway::operator >> ( ostream& s ) const
  37. {
  38.     return s << "THalfGateway @ " << ( void*) this;
  39. }
  40.  
  41. /***********************************|****************************************/
  42.  
  43. THalfGateway::THalfGateway (TMailGateway& gateway):
  44.     fMailGateway ( &gateway )
  45. {
  46. }
  47.  
  48. /***********************************|****************************************/
  49.  
  50. THalfGateway::THalfGateway ():
  51.     fMailGateway ( nil )
  52. {
  53. }
  54.  
  55. /***********************************|****************************************/
  56.  
  57. THalfGateway::~THalfGateway ()
  58. {
  59. }
  60.  
  61. /***********************************|****************************************/
  62.  
  63. Boolean THalfGateway::Setup(TMailGateway& gateway, short , long , const char* )
  64. {
  65.     fMailGateway = &gateway;
  66.     return true;
  67. }
  68.  
  69. /***********************************|****************************************/
  70.  
  71. Boolean THalfGateway::PrepareToShutDown(long inHowManySeconds) {
  72.     unused(inHowManySeconds);
  73.     return noErr;
  74. }
  75.  
  76. /***********************************|****************************************/
  77.  
  78. Boolean    THalfGateway::IsHalfGatewayShuttingDown(void) {
  79.     return false;
  80. }
  81.  
  82. /***********************************|****************************************/
  83.  
  84. Boolean    THalfGateway::IsHalfGatewayReadyToShutDown(void) {
  85.     return true;
  86. }
  87.  
  88. /***********************************|****************************************/
  89. Boolean THalfGateway::CancelHalfGatewayShutdown(void) {
  90.     return true;
  91. }
  92.  
  93. /***********************************|****************************************/
  94.  
  95. Boolean THalfGateway::ShutDown(void) {
  96.     return true;
  97. }
  98.  
  99. /***********************************|****************************************/
  100.  
  101. Boolean THalfGateway::GetStatusStr ( Str255& statusStr ) const
  102. {
  103.     statusStr[0] = 0;
  104.     return false;
  105. }
  106.  
  107. /***********************************|****************************************/
  108.  
  109. Boolean THalfGateway::SendLetter (TLetter *letter) {
  110.     return fMailGateway->ReceiveLetter (letter, this);
  111. }
  112.  
  113. /***********************************|****************************************/
  114.  
  115. Boolean THalfGateway::ResendLetter (TLetter *letter) {
  116.     return fMailGateway->RereceiveLetter (letter, this);
  117. }
  118.  
  119. /***********************************|****************************************/
  120.  
  121. //
  122. //    Config stuff items.
  123. //
  124. Boolean THalfGateway::GetConfigItem(const ATupleKey& key, ADataItem& data)
  125. {
  126.     return GetGateway()->GetConfigItem(key, data);
  127. }
  128.  
  129. /***********************************|****************************************/
  130.  
  131. Boolean THalfGateway::SetConfigItem(const ATupleKey& key, const ADataItem& data )
  132. {
  133.     return GetGateway()->SetConfigItem(key, data);
  134. }
  135.  
  136. /***********************************|****************************************/
  137.  
  138. Boolean THalfGateway::DeleteConfigItem(const ATupleKey& key)
  139. {
  140.     return GetGateway()->DeleteConfigItem(key);
  141. }
  142.  
  143. /***********************************|****************************************/
  144.  
  145. Boolean THalfGateway::GetNthConfigKey(unsigned long index, ATupleKey& key)
  146. {
  147.     return GetGateway()->GetNthConfigKey(index, key);
  148. }
  149.  
  150. /***********************************|****************************************/
  151.  
  152. Boolean THalfGateway::GetStatusItem(const ATupleKey& key, ADataItem& data)
  153. {
  154.     return false;
  155. }
  156.  
  157. /***********************************|****************************************/
  158.  
  159. Boolean THalfGateway::SetStatusItem(const ATupleKey& key, const ADataItem& data )
  160. {
  161.     return false;
  162. }
  163.  
  164. /***********************************|****************************************/
  165.  
  166. Boolean THalfGateway::HandleMonitoringEvent ( const ADataItem& event )
  167. {
  168.     return false;
  169. }
  170.  
  171. /***********************************|****************************************/
  172.